package ListDemo;

import java.util.ArrayList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:remove操作深讲解
 * User: 阿宾
 * Date: 2024-11-02
 * Time: 15:51
 */
public class Demo2 {
    public static void main(String[] args) {

        List<Integer> list = new ArrayList<>();

        list.add(1);
        list.add(2);
        list.add(3);

        //删除指定位置元素
        //想将1这个元素删除，该怎么删除？因为集合Collection，也就是这个实现的接口中也有remove()
        //这个方法，而方法中参数中写的是要删除的值。与List中的方法造成冲突

        //答案！
        //在调用方法的时候，如果方法出现了重载现象
        //优先调用，实参跟形参类型一致的那个方法。
        //list.remove(1);
        System.out.println(list);

        //如果想使用Collection中的remove方法，因为其方法中的参数类型是Object类型，可以将int类型转为Integer类型
        //手动装箱
        Integer i = Integer.valueOf(1);

        System.out.println(list.remove(i));
        System.out.println(list);

    }
}
